<?php 
    include("MainImport.php");

    class MailManager
    {
       private static $instancia;
       

       private function __construct()
       {
           
       }

       public static function getMailManager()
       {
          if (  !self::$instancia instanceof self)
          {
             self::$instancia = new self;
          }
          return self::$instancia;
       }
       
       
       
       //Metodos de Instancia:
       
       public function SendMail($asunto, $contenido, $correo)
       {
            $mail="
            <html>
            <table width=\"70%\" cellpadding=\"5\">
              <tr>
                <th width=\"118px\">Mail Enviado A:</th>
                <td >&lt;<font color=\"#0000CC\">$correo</font>&gt;</td>
              </tr>
              <tr>
                <th>Asunto:</th>
                <td><font color=\"#990000\">\"$asunto\"</font></td>
              </tr>
              <tr>
                <th valign=\"top\">Contenido</th>
                <td>
                  <p align=\"justify\">
                  $contenido
                  </p>
                </td>
              </tr>
            </table>
            </html>";

            
            $date = getdate();
            
            try {
                $filename = "MailDemo".$date[0].".html";
                $dir = "DemosMails\\";
                $fullpath = $dir.$filename;
                $handle = fopen ($fullpath, "w+");

                fwrite($handle, $mail);

                fclose($handle);
                
                return true;
                
            } catch (Exception $e) {
                
                echo 'Caught exception: ',  $e->getMessage(), "\n";
                
                return false;
            }
            
       }
       
       //Proteccion del patron Singlenton:
       
       public function __clone()
       {
          trigger_error("Operacion Invalida: No puedes clonar una instancia de ". get_class($this) ." class.", E_USER_ERROR );
       }
       
       
       public function __wakeup()
       {
          trigger_error("No puedes deserializar una instancia de ". get_class($this) ." class.");
       }
       
       
       public function __sleep()
       {
          trigger_error("No puedes serializar una instancia de ". get_class($this) ." class.");
       }
    }
?>